package string;

public class StringDemo {
    public static void main(String[] args) {
        String s1 = "123";//创建第一个字符串，第一次使用会缓存在常量池中
        String s2 = "123";//复用s1对象
        String s3 = "123";
        System.out.println(s1 == s2);//ture  String为引用类型，s1，s2，s3是引用类型变量，保存的是地址
        System.out.println(s1 == s3);
        String s4 = new String("123");//new一定是创建新的对象，保存的是新的地址，不推荐这样的方式来创建字符串变量
        System.out.println(s1 == s4);
        String s5 = s1 + "bac";
        String s6 = "123abc";
        String s7 = "123" + "abc";
        System.out.println(s5 == s6);
        System.out.println(s5 == s7);
        System.out.println(s3.equals(s4));
    }
}
